package com.fdb.efp.loan.service.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 还款计划差异表
 *
 * @author gcb
 * @date 2020-04-29
 */
public class SyncRepayPlanDiffLogVO implements Serializable {
    /**
     * 主键
     */
    private String id;
    /**
     * 差异类型
     * 1、新增（数据库不存在，文件存在，数据不做处理）
     * 2、更新（数据库存在，文件存在，数据库数据做更新）
     * 3、不做处理（数据库存在，文件存在，数据不做处理）
     */
    private String dataType;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 批次开始运行时间
     */
    private Date batchRunTime;
    /**
     * 当前同步的互金的runDay=网贷open_day
     */
    private String openDay;
    /**
     * 批次日期
     */
    private String batchDay;
    /**
     * 账户主键
     */
    private String hjRefNbr;
    /**
     * 期数
     */
    private Integer hjTerm;
    /**
     * 开始日期
     */
    private String hjBeginDate;
    /**
     * 到期日期
     */
    private String hjStmtDate;
    /**
     * 状态
     */
    private String hjStatus;
    /**
     * 期供金额
     */
    private BigDecimal hjPerAmt;
    /**
     * 应还本金
     */
    private BigDecimal hjPrincipal;
    /**
     * 应还利息
     */
    private BigDecimal hjInterest;
    /**
     * 应还罚息
     */
    private BigDecimal hjPenaltyDue;
    /**
     * 应还复利
     */
    private BigDecimal hjComIntDue;
    /**
     * 未还本金
     */
    private BigDecimal hjNotPrincipalPaid;
    /**
     * 未还利息
     */
    private BigDecimal hjNotInterestPaid;
    /**
     * 未还罚息
     */
    private BigDecimal hjNotPenaltyPaid;
    /**
     * 未还复利
     */
    private BigDecimal hjNotComIntPaid;
    /**
     * 结清日期
     */
    private String hjClearDate;
    /**
     * 互金备用字段1
     */
    private String hjBkCol1;
    /**
     * 互金备用字段2
     */
    private String hjBkCol2;
    /**
     * 互金备用字段3
     */
    private String hjBkCol3;
    /**
     * 互金备用字段4
     */
    private String hjBkCol4;
    /**
     * 互金备用字段5
     */
    private String hjBkCol5;
    /**
     * 贷款编号
     */
    private String wdRefNbr;
    /**
     * 还款期数
     */
    private Integer wdTerm;
    /**
     * 开始日期
     */
    private String wdBeginDate;
    /**
     * 到期日期
     */
    private String wdStmtDate;
    /**
     * 是否逾期过
     */
    private String wdIsOverDue;
    /**
     * 期数状态
     */
    private String wdStatus;
    /**
     * 期供
     */
    private BigDecimal wdPerAmt;
    /**
     * 应还本金
     */
    private BigDecimal wdPrincipal;
    /**
     * 应还利息
     */
    private BigDecimal wdInterest;
    /**
     * 应还罚息
     */
    private BigDecimal wdPenaltyDue;
    /**
     * 应还复利
     */
    private BigDecimal wdComIntDue;
    /**
     * 结清日期
     */
    private String wdClearDate;
    /**
     * 宽限期到期日
     */
    private String wdGraceDate;
    /**
     * 产品编号
     */
    private String wdProductCd;
    /**
     * 已还本金
     */
    private BigDecimal wdPrincipalPaid;
    /**
     * 已还利息
     */
    private BigDecimal wdInterestPaid;
    /**
     * 已还罚息
     */
    private BigDecimal wdPenaltyPaid;
    /**
     * 已还复利
     */
    private BigDecimal wdComIntPaid;
    /**
     * 应还费用
     */
    private BigDecimal wdFeeDue;
    /**
     * 已还费用
     */
    private BigDecimal wdFeePaid;
    /**
     * 还款总期数
     */
    private Integer wdInitTerm;
    /**
     * 账务日期
     */
    private String wdBizDate;
    /**
     * 网贷备用字段1
     */
    private String wdBkCol1;
    /**
     * 网贷备用字段1
     */
    private String wdBkCol2;
    /**
     * 网贷备用字段1
     */
    private String wdBkCol3;
    /**
     * 网贷备用字段1
     */
    private String wdBkCol4;
    /**
     * 网贷备用字段1
     */
    private String wdBkCol5;
    /**
     * 网贷备用字段1
     */
    private String wdBkCol6;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDataType() {
        return dataType;
    }

    public void setDataType(String dataType) {
        this.dataType = dataType;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getBatchRunTime() {
        return batchRunTime;
    }

    public void setBatchRunTime(Date batchRunTime) {
        this.batchRunTime = batchRunTime;
    }

    public String getOpenDay() {
        return openDay;
    }

    public void setOpenDay(String openDay) {
        this.openDay = openDay;
    }

    public String getBatchDay() {
        return batchDay;
    }

    public void setBatchDay(String batchDay) {
        this.batchDay = batchDay;
    }

    public String getHjRefNbr() {
        return hjRefNbr;
    }

    public void setHjRefNbr(String hjRefNbr) {
        this.hjRefNbr = hjRefNbr;
    }

    public Integer getHjTerm() {
        return hjTerm;
    }

    public void setHjTerm(Integer hjTerm) {
        this.hjTerm = hjTerm;
    }

    public String getHjBeginDate() {
        return hjBeginDate;
    }

    public void setHjBeginDate(String hjBeginDate) {
        this.hjBeginDate = hjBeginDate;
    }

    public String getHjStmtDate() {
        return hjStmtDate;
    }

    public void setHjStmtDate(String hjStmtDate) {
        this.hjStmtDate = hjStmtDate;
    }

    public String getHjStatus() {
        return hjStatus;
    }

    public void setHjStatus(String hjStatus) {
        this.hjStatus = hjStatus;
    }

    public BigDecimal getHjPerAmt() {
        return hjPerAmt;
    }

    public void setHjPerAmt(BigDecimal hjPerAmt) {
        this.hjPerAmt = hjPerAmt;
    }

    public BigDecimal getHjPrincipal() {
        return hjPrincipal;
    }

    public void setHjPrincipal(BigDecimal hjPrincipal) {
        this.hjPrincipal = hjPrincipal;
    }

    public BigDecimal getHjInterest() {
        return hjInterest;
    }

    public void setHjInterest(BigDecimal hjInterest) {
        this.hjInterest = hjInterest;
    }

    public BigDecimal getHjPenaltyDue() {
        return hjPenaltyDue;
    }

    public void setHjPenaltyDue(BigDecimal hjPenaltyDue) {
        this.hjPenaltyDue = hjPenaltyDue;
    }

    public BigDecimal getHjComIntDue() {
        return hjComIntDue;
    }

    public void setHjComIntDue(BigDecimal hjComIntDue) {
        this.hjComIntDue = hjComIntDue;
    }

    public BigDecimal getHjNotPrincipalPaid() {
        return hjNotPrincipalPaid;
    }

    public void setHjNotPrincipalPaid(BigDecimal hjNotPrincipalPaid) {
        this.hjNotPrincipalPaid = hjNotPrincipalPaid;
    }

    public BigDecimal getHjNotInterestPaid() {
        return hjNotInterestPaid;
    }

    public void setHjNotInterestPaid(BigDecimal hjNotInterestPaid) {
        this.hjNotInterestPaid = hjNotInterestPaid;
    }

    public BigDecimal getHjNotPenaltyPaid() {
        return hjNotPenaltyPaid;
    }

    public void setHjNotPenaltyPaid(BigDecimal hjNotPenaltyPaid) {
        this.hjNotPenaltyPaid = hjNotPenaltyPaid;
    }

    public BigDecimal getHjNotComIntPaid() {
        return hjNotComIntPaid;
    }

    public void setHjNotComIntPaid(BigDecimal hjNotComIntPaid) {
        this.hjNotComIntPaid = hjNotComIntPaid;
    }

    public String getHjClearDate() {
        return hjClearDate;
    }

    public void setHjClearDate(String hjClearDate) {
        this.hjClearDate = hjClearDate;
    }

    public String getHjBkCol1() {
        return hjBkCol1;
    }

    public void setHjBkCol1(String hjBkCol1) {
        this.hjBkCol1 = hjBkCol1;
    }

    public String getHjBkCol2() {
        return hjBkCol2;
    }

    public void setHjBkCol2(String hjBkCol2) {
        this.hjBkCol2 = hjBkCol2;
    }

    public String getHjBkCol3() {
        return hjBkCol3;
    }

    public void setHjBkCol3(String hjBkCol3) {
        this.hjBkCol3 = hjBkCol3;
    }

    public String getHjBkCol4() {
        return hjBkCol4;
    }

    public void setHjBkCol4(String hjBkCol4) {
        this.hjBkCol4 = hjBkCol4;
    }

    public String getHjBkCol5() {
        return hjBkCol5;
    }

    public void setHjBkCol5(String hjBkCol5) {
        this.hjBkCol5 = hjBkCol5;
    }

    public String getWdRefNbr() {
        return wdRefNbr;
    }

    public void setWdRefNbr(String wdRefNbr) {
        this.wdRefNbr = wdRefNbr;
    }

    public Integer getWdTerm() {
        return wdTerm;
    }

    public void setWdTerm(Integer wdTerm) {
        this.wdTerm = wdTerm;
    }

    public String getWdBeginDate() {
        return wdBeginDate;
    }

    public void setWdBeginDate(String wdBeginDate) {
        this.wdBeginDate = wdBeginDate;
    }

    public String getWdStmtDate() {
        return wdStmtDate;
    }

    public void setWdStmtDate(String wdStmtDate) {
        this.wdStmtDate = wdStmtDate;
    }

    public String getWdIsOverDue() {
        return wdIsOverDue;
    }

    public void setWdIsOverDue(String wdIsOverDue) {
        this.wdIsOverDue = wdIsOverDue;
    }

    public String getWdStatus() {
        return wdStatus;
    }

    public void setWdStatus(String wdStatus) {
        this.wdStatus = wdStatus;
    }

    public BigDecimal getWdPerAmt() {
        return wdPerAmt;
    }

    public void setWdPerAmt(BigDecimal wdPerAmt) {
        this.wdPerAmt = wdPerAmt;
    }

    public BigDecimal getWdPrincipal() {
        return wdPrincipal;
    }

    public void setWdPrincipal(BigDecimal wdPrincipal) {
        this.wdPrincipal = wdPrincipal;
    }

    public BigDecimal getWdInterest() {
        return wdInterest;
    }

    public void setWdInterest(BigDecimal wdInterest) {
        this.wdInterest = wdInterest;
    }

    public BigDecimal getWdPenaltyDue() {
        return wdPenaltyDue;
    }

    public void setWdPenaltyDue(BigDecimal wdPenaltyDue) {
        this.wdPenaltyDue = wdPenaltyDue;
    }

    public BigDecimal getWdComIntDue() {
        return wdComIntDue;
    }

    public void setWdComIntDue(BigDecimal wdComIntDue) {
        this.wdComIntDue = wdComIntDue;
    }

    public String getWdClearDate() {
        return wdClearDate;
    }

    public void setWdClearDate(String wdClearDate) {
        this.wdClearDate = wdClearDate;
    }

    public String getWdGraceDate() {
        return wdGraceDate;
    }

    public void setWdGraceDate(String wdGraceDate) {
        this.wdGraceDate = wdGraceDate;
    }

    public String getWdProductCd() {
        return wdProductCd;
    }

    public void setWdProductCd(String wdProductCd) {
        this.wdProductCd = wdProductCd;
    }

    public BigDecimal getWdPrincipalPaid() {
        return wdPrincipalPaid;
    }

    public void setWdPrincipalPaid(BigDecimal wdPrincipalPaid) {
        this.wdPrincipalPaid = wdPrincipalPaid;
    }

    public BigDecimal getWdInterestPaid() {
        return wdInterestPaid;
    }

    public void setWdInterestPaid(BigDecimal wdInterestPaid) {
        this.wdInterestPaid = wdInterestPaid;
    }

    public BigDecimal getWdPenaltyPaid() {
        return wdPenaltyPaid;
    }

    public void setWdPenaltyPaid(BigDecimal wdPenaltyPaid) {
        this.wdPenaltyPaid = wdPenaltyPaid;
    }

    public BigDecimal getWdComIntPaid() {
        return wdComIntPaid;
    }

    public void setWdComIntPaid(BigDecimal wdComIntPaid) {
        this.wdComIntPaid = wdComIntPaid;
    }

    public BigDecimal getWdFeeDue() {
        return wdFeeDue;
    }

    public void setWdFeeDue(BigDecimal wdFeeDue) {
        this.wdFeeDue = wdFeeDue;
    }

    public BigDecimal getWdFeePaid() {
        return wdFeePaid;
    }

    public void setWdFeePaid(BigDecimal wdFeePaid) {
        this.wdFeePaid = wdFeePaid;
    }

    public Integer getWdInitTerm() {
        return wdInitTerm;
    }

    public void setWdInitTerm(Integer wdInitTerm) {
        this.wdInitTerm = wdInitTerm;
    }

    public String getWdBizDate() {
        return wdBizDate;
    }

    public void setWdBizDate(String wdBizDate) {
        this.wdBizDate = wdBizDate;
    }

    public String getWdBkCol1() {
        return wdBkCol1;
    }

    public void setWdBkCol1(String wdBkCol1) {
        this.wdBkCol1 = wdBkCol1;
    }

    public String getWdBkCol2() {
        return wdBkCol2;
    }

    public void setWdBkCol2(String wdBkCol2) {
        this.wdBkCol2 = wdBkCol2;
    }

    public String getWdBkCol3() {
        return wdBkCol3;
    }

    public void setWdBkCol3(String wdBkCol3) {
        this.wdBkCol3 = wdBkCol3;
    }

    public String getWdBkCol4() {
        return wdBkCol4;
    }

    public void setWdBkCol4(String wdBkCol4) {
        this.wdBkCol4 = wdBkCol4;
    }

    public String getWdBkCol5() {
        return wdBkCol5;
    }

    public void setWdBkCol5(String wdBkCol5) {
        this.wdBkCol5 = wdBkCol5;
    }

    public String getWdBkCol6() {
        return wdBkCol6;
    }

    public void setWdBkCol6(String wdBkCol6) {
        this.wdBkCol6 = wdBkCol6;
    }
}